<?php

namespace common\repositories\myhtsq;

use Yii;
use common\error\ErrorCode;

use common\entities\myhtsq\RoleUserEntity;
use common\repositories\BaseRepository;

class RoleUserRepository extends BaseRepository {

    /**
     * 构造方法
     * @param unknown $config (optional)
     */
    public function __construct($config = []) {
        parent::__construct($config);
    }

    /**
     * 获取用户所属角色列表
     * @param string $userId 用户ID
     * @return array|ActiveRecord[] 用户角色列表
     */
    public static function getRolesByUserId($userId) {
        return RoleUserEntity::find()->where(['user_id' => $userId])->all();
    }

    /**
     * 检查是否唯一的角色
     * @param int $roleId 角色id
     * @return array
     */
    public static function getRoleUserList($roleId) {
        return RoleUserEntity::find()->where(['role_id' => $roleId])->all();
    }
    
    /**
     * 根据角色id,获取列表
     * @param int $user_id 用户ID
     * @return array
     */
    public static function getRoleIdsByUserId($user_id) {
        return RoleUserEntity::find()->select('role_id')->where(['user_id' => $user_id])->distinct()->column();
    } 

}
